//
//  NSString+XL.h
//  campus
//
//  Created by xl on 2019/11/27.
//  Copyright © 2019 xl. All rights reserved.
//


#import <Foundation/Foundation.h>


@interface NSString (XL)

+ (NSString *)md5:(NSString *)string;

/** 移除文本两端的空格和换行符 **/
+ (NSString *)removeTextBothEndsSpaceAndNewline:(NSString *)text;

/** data转化16进制的string **/
+ (NSString *)convertDataToHexStr:(NSData *)data;

/** 根据设备类型获取设备名 **/
+ (NSString *)deviceName:(NSInteger)deviceType;

/** 隐藏手机号中间四位，用*代替 **/
+ (NSString *)safePhoneNumber:(NSNumber *)number;

/** 验证手机数字(0123456789) **/
- (BOOL)validatePhoneNumber;

/** 验证钱数字（0123456789.） **/
- (BOOL)validateMoneyNumber;

/** 判断中英混合的的字符串长度 **/
- (int)convertToInt:(NSString *)strTemp;

/** 二维码图片识别 **/
+ (NSString *)scanQRCodeImage:(UIImage *)image;

/** 二维码图片识别 **/
+ (NSString *)scanQRCodeImageWithCIImage:(CIImage *)image;

/** 转换视频时间显示 totalSeconds 时间总长 **/
+ (NSString *)videoTimeFormatted:(int)totalSeconds;

/** 根据内容计算文字高度 **/
- (CGFloat)calculateRowHeightWithFont:(UIFont *)font width:(CGFloat)width;

/** 根据内容计算文字宽度 **/
- (CGFloat)calculateRowWidthWithFont:(UIFont *)font height:(CGFloat)height;

/** YYLabel计算文字宽度 **/
- (CGFloat)calculateRowYYLabelWidthWithAttri:(NSAttributedString *)attri
                                      height:(CGFloat)height;

/** 验证当前密码是否合法 **/
- (BOOL)isJudgePassWordLegal;

/** 获取当前网络IP地址 **/
+ (NSString *)fetchCurrentNetIP;

/// 获取路径文件大小
- (unsigned long long)fileSize;

@end

